1
Fundamentos de Texto: Caracteres vs Cadeias de Caracteres em Julia
AI015Lesson 5
00:00

Em Julia, o texto é manipulado por duas entidades arquitetônicas distintas: o Char de 32 bits primitivo e o imutável, String codificada em UTF-8. Ao contrário de linguagens onde um caractere é uma string de comprimento 1, Julia trata Char como um tipo numérico de primeira classe que representa um ponto de código Unicode.

1. Hierarquia de Tipos e Memória

Concreto Char é um tipo primitivo de $32$ bits (subtipo de AbstractChar). O tipo interno String (subtipo de AbstractString) suporta todo o intervalo Unicode. Enquanto um Char tem tamanho fixo, String é de largura variável; os caracteres individuais ocupam de 1 a 4 bytes, com o ponto de transição para ASCII ocorrendo em $0x80(128)$.

2. Aritmética e Comparação

Como Char representa um ponto de código numérico, você pode realizar operações aritméticas. Use Int('a') para obter 97 e Char(97) para obter 'a'. São suportadas comparações lexicográficas: 'X' < 'x' é verdadeiro porque maiúsculas antecedem minúsculas no Unicode.

FuncionalidadeChar ('a')String ("a")
TipoCharString
TamanhoFixo de $32$ bitsVariável UTF-8
MutávelN/A (Tipo Valor)Não (Imutável)

Comparações encadeadas como 'A' <= 'X' <= 'Y' avaliarão para verdadeiro ou falso com base na sequência Unicode.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>